namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class effectFx_profile_abstractProfile_GLSLTechniquePassShader {
        
		private fx_annotate_common[] annotateField;
        
		private effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target compiler_targetField;
        
		private string compiler_optionsField;
        
		private effectFx_profile_abstractProfile_GLSLTechniquePassShaderName nameField;
        
		private effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind[] bindField;
        
		private glsl_pipeline_stage stageField;
        
		private bool stageFieldSpecified;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("annotate")]
		public fx_annotate_common[] annotate {
			get {
				return this.annotateField;
			}
			set {
				this.annotateField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("compiler_target")]
		public effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target compiler_target {
			get {
				return this.compiler_targetField;
			}
			set {
				this.compiler_targetField = value;
			}
		}
        
		/// <remarks/>
		public string compiler_options {
			get {
				return this.compiler_optionsField;
			}
			set {
				this.compiler_optionsField = value;
			}
		}
        
		/// <remarks/>
		public effectFx_profile_abstractProfile_GLSLTechniquePassShaderName name {
			get {
				return this.nameField;
			}
			set {
				this.nameField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("bind")]
		public effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind[] bind {
			get {
				return this.bindField;
			}
			set {
				this.bindField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public glsl_pipeline_stage stage {
			get {
				return this.stageField;
			}
			set {
				this.stageField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool stageSpecified {
			get {
				return this.stageFieldSpecified;
			}
			set {
				this.stageFieldSpecified = value;
			}
		}
	}
}